查看原文
其他

010Editor 9.0注册机算法分析和爆破版(免注册机版)

小雪 看雪学院 2019-05-25

010 editor的名声我就不用多说了,用过这个神器的大家都懂,特别对一些二进制文件进行分析时,简直是神器。


而我最喜欢用的就是在文件夹中搜索特定的二进制数据。好了,废话就不多说,我来详尽的分析一下010 Editorde 注册码算法。


现在官网最新版9.0版本,有兴趣的童鞋请前往官网下载。




0x1


安装后,打开界面会提示有30天的注册期。




0x2


我们先输入一个假的Name和Password,看看有没有一些有用提示信息。




0x3


提示错误信息。把010Editor.exe拖入IDA进行分析。搜索其关键字符串。





0x4


完成定位。继续分析。发现其错误信息和正确信息提示,是基于此关键此函数的算法而生成返回结果。当算法返回值为0XDB时,提示注册成功。




0x5


继续往前定位,定位到文本输入函数。


此处将Name 、Password输入到全局的 staticDataBuffer变量中。


并把staticDataBuffer作为输入,输入到关键算法函数。







0x6


继续进入分析,分析其关键算法。


该算法有算法1和算法2。


算法1计算password,输出特定数据。当输出特定数据,并且特定数据的某位字节数(v25)为0x9C时,才能进入算法2。


算法2计算Name,输出特定数据。


最后对双方输出的数据进行比较。


如果比较成功则返回0x2D。








0x7


对于算法1(Password算法),password的计算方法,本人粗略的看了下,算法取password的每一位进行加减计算。并返回。




算法2(Name算法),把Name的每一个字节与存好的数据进行加减乘除异或操作。




0x8


至此,010 editor算法分析完毕。本人比较懒,不想写注册机算法。于是采用了直接爆破的方法。


打开OD,定位到执行的位置。修改其校验返回值。有几个返回值,此处不再累述。



生成打补丁后的可执行文件。




0x9


至此,破解完毕,输入任意Name Password均可使用。





0x10


上传破解版附件,欢迎大家下载最新版使用。


链接:

https://pan.baidu.com/s/1gqmL5b759EPy2ylN971Aqw 


提取码:

gde3 




- End -


看雪ID:kalikaikai                          

https://bbs.pediy.com/user-802790.htm



本文由 kalikaikai 原创

转载请注明来自看雪社区


长按识别下方图中的二维码,投票!




热门图书推荐:

立即购买!



热门技术文章:        




公众号ID:ikanxue

官方微博:看雪安全

商务合作:wsc@kanxue.com

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存